home *** CD-ROM | disk | FTP | other *** search
- /*//////////////////////////////////////////////////////////////////////
- filename: users.js
- copyright(c): 2002, 2003 Tiny Software Inc (http://www.tinysoftware.com)
- author: Jozef Palocko (jpalocko@tinysoftware.com)
- product: Tiny Personal Firewall 5.x
- description: users combo implementation
- ///////////////////////////////////////////////////////////////////////*/
-
- var strUserEnterLink = '<A href="#??" onclick="OnEnterUser();">user not listed? click here</A>',
- strUserEnterText = 'Enter user name:<INPUT type="text" id="id_text_user" style="margin-right:5pt;"></INPUT>' +
- '<INPUT type="button" onclick="OnUserEntered();" value="OK" style="margin-right:5pt;"></INPUT>' +
- '<INPUT type="button" onclick="OnUserClose();" value="Cancel" style="margin-right:5pt;"></INPUT>';
- var bIsUserEnteredManually = false;
- var strDomainGroupPrefix = "$GD_",
- strLocalGroupPrefix = "$GL_";
-
- function LoadUser(combo)
- {
- if (bIsUserEnteredManually)
- tagUser = id_text_user.value;
- else
- tagUser = combo.options[combo.selectedIndex].value;
- strUser = tagUser.split("@");
- window.external.LoadActiveCfg(strUser[0], strUser[1]);
- Refresh();
- }
-
- function OnUserClose()
- {
- id_enter_user.innerHTML = strUserEnterLink;
- }
-
- function OnEnterUser()
- {
- id_enter_user.innerHTML = strUserEnterText;
- }
-
- function OnUserEntered()
- {
- if (id_text_user.value == "")
- {
- alert("You must enter a non-empty name");
- return;
- }
- bIsUserEnteredManually = true;
- window.external.RegisterUser(id_text_user.value);
- LoadUser( null );
- }
-
- function GetUsersHtml()
- {
- var strUsers= "";
- try
- {
- strActiveUser = window.external.LoggedUser;
- var arr = 0;
- arr = window.external.GetRegisteredUsers();
- if(arr!=null)
- {
- arrUsers = arr.toArray();
- if (arrUsers.length >1)
- {
- strUsers = '<SELECT NAME="Users" SIZE="1" onchange="bIsUserEnteredManually = false; LoadUser(this)">';
- for (i = 0; i < arrUsers.length; i++)
- {
- strSelected ="";
- if (strActiveUser.toLowerCase() == arrUsers[i].toLowerCase())
- strSelected = " SELECTED";
- strUsers +='<OPTION VALUE="'+ arrUsers[i] +'" '+ strSelected +'>'+ TrimPrefix(arrUsers[i])+'</option>';
-
- }
- strUsers += '<OPTION value=""'; if (strActiveUser == "") strUsers += ' selected'; strUsers += '>(default)</OPTION>';
- }
- else
- strUsers = arrUsers[0];
- }
- else
- strUsers = strActiveUser;
- }
- catch(x)
- {}
-
- return strUsers;
- }
-
- function TrimPrefix(strUser)
- {
- var strPrefix = strUser.substr(0, strDomainGroupPrefix.length);
- if (strPrefix == strDomainGroupPrefix)
- return strUser.substr(strDomainGroupPrefix.length);
- if (strPrefix == strLocalGroupPrefix)
- return strUser.substr(strLocalGroupPrefix.length);
- return strUser;
- }
-
- function menuchange(td,MO)
- {
-
- if (MO==1)
- {
- td.style.background='#E7EFF7';
- td.style.border='1px solid rgb(0,0,0)';
- }
-
- if (MO==0)
- {
- td.style.background='#E7EFF7';
- td.style.border='1px solid #E7EFF7';
- }
- }